今天要將Spring Boot專案打包成Jar,並製作成Image上傳至Docker Hub上,方便以後使用。

至pom.xml加入finalName,固定打包的檔名
<finalName>teacherapi</finalName>

使用工具 View > Tool Windows > Maven : Lifecycle > package
重新整理專案資料加後會看到我們的Jar檔放置在target資料夾中
在最底層新增一個檔案名為Dockerfile,並在裡面撰寫以下指令
FROM openjdk:8
EXPOSE 8080
ADD target/teacherapi.jar teacherapi.jar
ENTRYPOINT ["java","-jar","teacherapi.jar"]

使用sudo登入docker hub,不然有時候會報錯
sudo docker login

檢查是否為Dockerfile與target資料夾同一層
自訂你的名稱與標籤。(帳號/名稱:標籤)
sudo docker build -t allen030302/teacherapi:IT .
sudo docker images

sudo docker push allen030302/teacherapi:IT

sudo docker rmi allen030302/teacherapi:IT

明天會介紹spring boot API 的 deployment service yaml撰寫,我們明天見~